package org.dromara.xxmj.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.system.domain.vo.SysUserVo;
import org.dromara.xxmj.domain.XxmjUserExt;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

/**
 * 登录用户信息
 *
 * @author Michelle.Chung
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = XxmjUserExt.class)
public class UserDataInfoVo implements Serializable{

    @Serial
    private static final long serialVersionUID = 1L;

    private Long id;
    private Long userId; // 用户ID
    private Long tenantId; // 租户ID
    private Long deptId; // 部门ID
    private String userName; // 用户名
    private String nickName; // 昵称
    private Integer userType; // 用户类型
    private String email; // 邮箱
    private String phonenumber; // 手机号码
    private String sex; // 性别
    private String avatar; // 头像
    private String password; // 密码
    private Integer status; // 状态
    private Integer delFlag; // 删除标志
    private String loginIp; // 登录IP
    private Date loginDate; // 登录日期
    private Long createDept; // 创建部门
    private Long createBy; // 创建人
    private Date createTime; // 创建时间
    private Long updateBy; // 更新人
    private Date updateTime; // 更新时间
    private String remark; // 备注
    // 用户分类
    private String userCategory;
    private Boolean phoneVerified; // 手机验证状态
    private Integer studyProgress; // 学习进度
    private Date registerTime; // 注册时间
    private Date lastLoginTime; // 最后登录时间

}
